package com.bsj.power.common.def.dto.personGroup;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author LiJiaXin
 * @version 1.0.0
 * @description PersonGroupDTO
 * @time 2024/9/7 10:26
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PersonGroupDTO {

    /**
     * 组id
     */
    private Integer groupId;

    /**
     * 组名
     */
    @NotBlank(message = "组名不能为空")
    private String groupName;

    /**
     * 组类型 1用户组 2人员组
     */
    @NotNull(message = "组类型不能为空")
    @Min(value = 1, message = "组类型只有用户组与人员组")
    @Max(value = 2, message = "组类型只有用户组与人员组")
    private Integer groupType;

    /**
     * 围栏id集
     */
    private List<Integer> pathIds;

    /**
     * 有效时间开始时间
     */
    private String startTime;

    /**
     * 有效时间结束时间
     */
    private String endTime;

    /**
     * 备注
     */
    private String remark;

}
